package cn.dengta.webapp.user.service;

import java.util.List;
import java.util.Map;

import cn.dengta.context.model.Language;
import cn.dengta.webapp.base.service.RemoteBaseService;
import cn.dengta.webapp.user.entity.Tag;
import cn.dengta.webapp.user.entity.Tag.TagType;
import cn.dengta.webapp.user.vo.TagVO;

/**
 * 标签服务类
 *
 * @author lgy
 * @since 2022-08-08
 */
public interface RemoteTagService extends RemoteBaseService<Tag, Long> {

	Map<String, List<TagVO>> tagVoLoader(boolean flush, TagType... types);

	String findByTagTypeToStr(Language language, Map<Long, TagVO> tagVOMap, Tag.SubTagType subtype, Integer count, String ids);

	Map<Long, String> findByTagTypeToStr(Language language, TagType type, int count, Map<Long, String> tagIds);
}
